package cn.topevery.garden.entity.dto;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 古树名木记录表 DTO
 *
 * @author code-generate
 * @date 2022-01-05
 */
@Data
@ApiModel(value = "GreTreeFamousRecordDTO", description = "古树名木记录表 DTO")
public class GreTreeFamousRecordDTO implements Serializable{
    /**
     * 自增id
     */
    private Integer id;

        /** treeFamous  c_id */
    @ApiModelProperty(value = "treeFamous  c_id")
    private Integer treeIntId;

    /** UUID */
    @ApiModelProperty(value = "UUID")
    private String treeId;

    /** 编号 */
    @ApiModelProperty(value = "编号")
    private String code;

    /** 中文名 */
    @ApiModelProperty(value = "中文名")
    private String name;

    /** 拉丁名 */
    @ApiModelProperty(value = "拉丁名")
    private String nameLatin;

    /** 树种 */
    @ApiModelProperty(value = "树种")
    private String treeKind;

    /** 属名 */
    @ApiModelProperty(value = "属名")
    private String treeAttr;

    /** 树高 */
    @ApiModelProperty(value = "树高")
    private Double treeHeight;

    /** 年龄 */
    @ApiModelProperty(value = "年龄")
    private Integer treeOld;

    /** 街道Id */
    @ApiModelProperty(value = "街道Id")
    private String streetId;

    /** 街道 */
    @ApiModelProperty(value = "街道")
    private String streetName;

    /** 区域id */
    @ApiModelProperty(value = "区域id")
    private String distractId;

    /** 区域名称 */
    @ApiModelProperty(value = "区域名称")
    private String distractName;

    /** 树木状态 */
    @ApiModelProperty(value = "树木状态")
    private String treeState;

    /** 俗名 */
    @ApiModelProperty(value = "俗名")
    private String nameComm;

    /** 特点 */
    @ApiModelProperty(value = "特点")
    private String treeTrait;

    /** 调查号 */
    @ApiModelProperty(value = "调查号")
    private String examineCode;

    /** 名木类别 1 古树 */
    @ApiModelProperty(value = "名木类别 1 古树")
    private Integer famousTypeId;

    /** 名木类别 */
    @ApiModelProperty(value = "名木类别")
    private String famousTypeName;

    /** 栽植人 */
    @ApiModelProperty(value = "栽植人")
    private String plantUser;

    /** 栽植时间 */
    @ApiModelProperty(value = "栽植时间")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime plantDate;

    /** 养护单位ID */
    @ApiModelProperty(value = "养护单位ID")
    private byte[] maintainDeptId;

    /** 养护单位 */
    @ApiModelProperty(value = "养护单位")
    private String maintainDept;

    /** 联系人 */
    @ApiModelProperty(value = "联系人")
    private String maintainUser;

    /** 社区Id */
    @ApiModelProperty(value = "社区Id")
    private String communityId;

    /** 社区 */
    @ApiModelProperty(value = "社区")
    private String communityName;

    /** 生长场所 */
    @ApiModelProperty(value = "生长场所")
    private String growPlace;

    /** 坐标X */
    @ApiModelProperty(value = "坐标X")
    private Double lng;

    /** 坐标Y */
    @ApiModelProperty(value = "坐标Y")
    private Double lat;

    /** 胸径 */
    @ApiModelProperty(value = "胸径")
    private Double treeWidth;

    /** 保护级别 1：一级 2： 二级 3： 三级 */
    @ApiModelProperty(value = "保护级别 1：一级 2： 二级 3： 三级")
    private Integer protectLevel;

    /** 保护级别 */
    @ApiModelProperty(value = "保护级别")
    private String protectLevelName;

    /** 生长环境 */
    @ApiModelProperty(value = "生长环境")
    private String growAmbient;

    /** 地围 */
    @ApiModelProperty(value = "地围")
    private Double dewei;

    /** 平均冠幅 */
    @ApiModelProperty(value = "平均冠幅")
    private Double avgCrown;

    /** 东西冠幅 */
    @ApiModelProperty(value = "东西冠幅")
    private Double eastWestCrown;

    /** 南北冠幅 */
    @ApiModelProperty(value = "南北冠幅")
    private Double northSouthCrown;

    /** 海拔 */
    @ApiModelProperty(value = "海拔")
    private Double altitude;

    /** 坡向 */
    @ApiModelProperty(value = "坡向")
    private String aspect;

    /** 坡度 */
    @ApiModelProperty(value = "坡度")
    private String slope;

    /** 地位 */
    @ApiModelProperty(value = "地位")
    private String status;

    /** 土壤 */
    @ApiModelProperty(value = "土壤")
    private String soil;

    /** 紧密度 */
    @ApiModelProperty(value = "紧密度")
    private String tightness;

    /** 古树历史 */
    @ApiModelProperty(value = "古树历史")
    private String history;

    /** 鉴定记载 */
    @ApiModelProperty(value = "鉴定记载")
    private String record;

    /** 树木状态 */
    @ApiModelProperty(value = "树木状态")
    private Integer treeStatus;

    /** 群落编号 */
    @ApiModelProperty(value = "群落编号")
    private String communityCode;

    /** 是否防护 0: false 1: true */
    @ApiModelProperty(value = "是否防护 0: false 1: true")
    private Boolean isProtect;

    /** 描述 */
    @ApiModelProperty(value = "描述")
    private String desc;

    /** 版本 1 当前 0 历史 */
    @ApiModelProperty(value = "版本 1 当前 0 历史")
    private Integer isNew;

    /** 数据发布 0 false 1 ture */
    @ApiModelProperty(value = "数据发布 0 false 1 ture")
    private Boolean dataPublic;

    /** 年份/用来判断树龄 */
    @ApiModelProperty(value = "年份/用来判断树龄")
    private Integer year;

    /** 台账编号 */
    @ApiModelProperty(value = "台账编号")
    private String codeTwo;

    /** 审核状态 */
    @ApiModelProperty(value = "审核状态")
    private Boolean state;



}
